package cn.edu.zjut.mina.bean;

import java.util.Date;
import java.util.List;

import org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator.CoordinationEvent;
import  halma.Coordinate;
import cn.edu.zjut.mina.interf.ICardBean;
import cn.edu.zjut.mina.po.UserInfo;
import cn.edu.zjut.mina.xcmahjong.XcmjCardBean;
import cn.edu.zjut.mina.bean.PlayerInfo;
/**
 * 根据functioncode来选择调用的函数
 * 1.创建房间
 * 2.查找房间
 * 3.加入房间
 * @author 张宇翔
 *
 */
public class StandardFormat {
	public String userId;//用户ID
	public String roomId;//房间号
	public Boolean result;//返回结果     true  成功     false   失败
	public String resultInfo;//返回结果信息
	public Integer ratio;//初始倍率
	public Date beginTime;//开始时间    开始时间是游戏开始的时间还是开房时间
	public Date endTime;//结束时间
	public Integer number_of_games;//游戏局数  (最多可玩局数)
	public Integer actualNumberOfGames;//实际游戏局数
	public Integer criticalOfTwoTimes;//2倍的临界值(也就是包不包含7)
	public Integer participation;//参与人数
	public Integer lzxs;//轮庄形式        1    固定庄       0     破牛庄
	public Integer createRoomPlayerId;//开房玩家的Id
	public String nickname;//玩家昵称
	public String sex;//性别
	public String province;//省份
	public String city;//城市
	public String country;//国家
	public String headimgurl;//头像地址
	public String openid;
	public String ip;//ip地址
	public Integer roomcardnum;//房卡数
	public Integer type;//存储微信的返回信息
	public String message;//玩家发送的消息
	public Integer quit;//1     退出   0  不退 
	public Integer dissolveOrRemain;//1     解散   0  保留房间
	public Integer deductRoomCard;//需要扣除的房卡数
	public List<UserInfo> AllUser;//房间中所有的用户信息
	public Integer bankerNumber;//庄家编号(从0开始)
	public String heart;//心跳
	public Integer errorCode;
	public Integer gameType;//0 新昌牛牛 1 新昌麻将
	
	public List<PlayerInfo> players;
	public Integer oper;//当前玩家
	public Integer operation;//碰 0 杠 1 胡2 过3
	public Integer position;
	public Integer cardsNum;
	
	public Integer cardType;// 牌的类型
	public Integer cardNumber;// 牌的数字
	public Integer cardIndex;// 牌的序号
	public String cardName;// 牌的名称
	public String cardUserId;// 牌的所有者
	public Integer cardIndexs;// 碰的时候，需要传3个index，以作区分
	public Integer gangType;//1:别人打过来杠   2：自摸明杠   3：自摸暗杠
	//新昌麻将
	public List<XcmjCardBean> cardBeans;//碰杠时，保存牌的信息
	public XcmjCardBean cardBean;//单张牌时，保存牌信息
	public List<String> pArea;
	public List<String> gArea;
	public Boolean isSecret;
	public XcmjCardBean cb;
	public Boolean peng;
	public Boolean gang;
	public Boolean hu;
	

	public Coordinate start;
	public Coordinate end;
}
